package com.indusfo.spc.service;

import com.indusfo.spc.pojo.Pro;
import com.indusfo.spc.vo.JSONObject;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @author louk
 * @date 2019/11/18 14:36
 */
public interface ProService {
    /**
     * 更新
     * @param pro
     * @param staIds
     * @return
     */
    JSONObject updatePro(Pro pro, Integer[] staIds);

    /**
     * 新增
     * @param pro
     * @param staIds
     * @return
     */
    JSONObject insertPro(Pro pro, Integer[] staIds);

    /**
     * 查询
     * @param pro
     * @return
     */
    JSONObject queryPro(Pro pro);

    /**
     * 启用停用删除
     * @param lProIds
     * @param lDataState
     * @return
     */
    JSONObject deletePro(Long[] lProIds, Integer lDataState);

    /**
     * 查询指定工序信息
     * @param pro
     * @param proIds
     * @return
     */
    JSONObject queryProIds(Pro pro, Long[] proIds);

    /**
     * 查询通过不良现象id
     * @param pro
     * @param badphenoId
     * @return
     */
    JSONObject queryBadPhenoProList(Pro pro,Integer badphenoId );

    /**
     * 通过工序id检查工位
     * @param lProIds
     * @return
     */
    JSONObject checkStation(Long[] lProIds);
    /**
     * @author: louk
     * @Description:Excel导入检查每个字段
     * @date: 2019/11/4 9:56
     *
     */

    String checkNoRepeat(Pro pro);

    /**
     * 批量新增工序
     * @param proList
     * @return
     */
    JSONObject updateListPro(List<Pro> proList);

    /**
     * 去添加查询（产品，任务单，批次）
     */
    JSONObject queryListProToInsert(Pro pro);
}
